﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TerhelesEloszto.Common;

namespace TerhelesEloszto.Engine
{
	/// <summary>
	/// Szakmai preferenciát reprezentáló osztály.
	/// </summary>
	class Skill : ISkill
	{
		#region ISkill Members

		/// <summary>
		/// A szakmai preferencia megnevezése. (egyedi)
		/// </summary>
		public string Name
		{
			get { return name; }
			set { name = value; }
		}

		/// <summary>
		/// A szakmai preferencia azonosítója.
		/// </summary>
		public int ID
		{
			get { return id; }
		}

		#endregion

		/// <summary>
		/// Konstruktor linq entitázsból.
		/// </summary>
		/// <param name="skill">A linq entitázs.</param>
		internal Skill( SKILL skill )
		{
			name = skill.LABEL;
			id = skill.ID;
		}

		private string name;
		private int id;

		public override bool Equals( object obj )
		{
			if( obj is ISkill )
			{
				ISkill o = (ISkill)( obj );
				return o.ID == id;
			}
			else
			{
				return base.Equals( obj );
			}
		}
	}
}
